package edu.biwu.filter;

import jakarta.servlet.*;
import jakarta.servlet.annotation.WebFilter;

import java.io.IOException;

/**
 * @WebFilter:加在类上面，代表该类为过滤类
 *      WebInitParam[] initParams属性:可以随着过滤器初始化，初始化一些参数，相当于web.xml中的<init-param></init-param>
 *      filterName:配置过滤器名称，相当于web.xml中<filter-name></filter-name>
 *      servletNames:指定servlet名称，将来这个过滤器会应用到配置的<servlet-name>对应的servlet，去拦截它们
 *      String [] urlPatterns：配置过滤器拦截哪些请求，相当于web.xml中的<url-pattern></url-pattern>
 */
@WebFilter("/*")
public class FilterDemo04 implements Filter {
    @Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
        System.out.println(this + "开始执行");
        chain.doFilter(request,response);
        System.out.println(this + "结束执行");
    }
}
